<?php

	require_once(realpath(dirname(__FILE__)) . "/../classes/Modules.class.php");
	require_once(realpath(dirname(__FILE__)) . "/../classes/Rubrique.class.php");
	require_once(realpath(dirname(__FILE__)) . "/../classes/Dossier.class.php");
	require_once(realpath(dirname(__FILE__)) . "/../classes/Contenu.class.php");
	require_once(realpath(dirname(__FILE__)) . "/../classes/Produit.class.php");
	require_once(realpath(dirname(__FILE__)) . "/../classes/Autorisation.class.php");
	require_once(realpath(dirname(__FILE__)) . "/../classes/Autorisation_administrateur.class.php");
	require_once(realpath(dirname(__FILE__)) . "/hierarchie.php");
	require_once(realpath(dirname(__FILE__)) . "/nettoyage.php");
	require_once(realpath(dirname(__FILE__)) . "/lire.php");
	require_once(realpath(dirname(__FILE__)) . "/rewrite.php");
	require_once(realpath(dirname(__FILE__)) . "/image.php");
	require_once(realpath(dirname(__FILE__)) . "/modules.php");
	require_once(realpath(dirname(__FILE__)) . "/url.php");
	require_once(realpath(dirname(__FILE__)) . "/port.php");

	// génération mot de passe
	function genpass($size){
		 $key_g = "";
 		 $letter = "abcdefghijklmnopqrstuvwxyz";
		 $letter .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 		 $letter .= "0123456789";

 		 srand((double)microtime()*date("YmdGis"));

		 for($cnt = 0; $cnt < $size; $cnt++)
  		{
  			$key_g .= $letter[rand(0, 61)];
  		}

  		return $key_g;
	}

 	// génération de code
	function gencode($size){
		 $key_g = "";
		 $letter="";
 		 $letter .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 		 $letter .= "0123456789";

 		 srand((double)microtime()*date("YmdGis"));

		 for($cnt = 0; $cnt < $size; $cnt++)
  		{
  			$key_g .= $letter[rand(0, 36)];
  		}

  		return $key_g;
}

	function genid($id, $taille){
		 $zero = $taille - strlen($id);
	        for($i = 0; $i < $zero; $i++)
	                $id = "0" . $id;

	  	 return $id;
	}


	// Retourne le label français d'une civilité, en attendant une internationalisation
	function labelraison($raison, $formecourte = false)
	{
		if($raison == "1")
			return $formecourte ? "Mme" : "Madame";
		else if ($raison == "2")
			return $formecourte ? "Mlle" : "Mademoiselle";
		else
			return $formecourte ? "Mr" : "Monsieur";
	}

	// Formatter un nombre réel pour affichage en front office
	// Le retour de cette fonction ne peut être utilisé pour des calculs ultérieurs.
	function formatter_somme($nombre)
	{
		return number_format($nombre, 2, ".", "");
	}
?>
